package demo1;

interface USB {
    public void openDevice();//打开
    public void closeDevice();//关闭

    public static final int brand = 1;
}

class KeyBoard implements USB{
    @Override
    public void openDevice() {
        System.out.println("打开键盘~");
    }

    @Override
    public void closeDevice() {
        System.out.println("关闭键盘~");
    }
    public void inPut(){
        System.out.println("键盘输入~");
    }
}

class Mouse implements USB{
    @Override
    public void openDevice() {
        System.out.println("打开鼠标~");
    }

    @Override
    public void closeDevice() {
        System.out.println("关闭鼠标~");
    }
    public void click() {
        System.out.println("鼠标点击~");
    }
}

public class Computer {
    public void powerOn(){
        System.out.println("打开笔记本电脑");
    }
    public void powerOff(){
        System.out.println("关闭笔记本电脑");
    }
    public void useDevice(USB usb) {
        usb.openDevice();
        if (usb instanceof Mouse) {
            Mouse mouse = (Mouse) usb;
            mouse.click();
        } else if (usb instanceof KeyBoard) {
            KeyBoard keyBoard = (KeyBoard) usb;
            keyBoard.inPut();
        }
        usb.closeDevice();
    }

    public static void main(String[] args) {
        Computer computer = new Computer();
        computer.powerOn();
        //使用鼠标设备
        computer.useDevice(new Mouse());
        // 使用键盘设备
        computer.useDevice(new KeyBoard());
        computer.powerOff();
    }
}
